package main

//func main()  {
//	for _, url := range os.Args[1:] {
//		resp, err := http.Get(url)
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
//			os.Exit(1)
//		}
//		b, err := ioutil.ReadAll(resp.Body)
//		resp.Body.Close()
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: reading %s : %v\n", url, err)
//			os.Exit(1)
//		}
//		fmt.Printf("%s", b)
//	}
//}

//	练习1.7
//func main()  {
//	for _, url := range os.Args[1:] {
//		resp, err := http.Get(url)
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
//			os.Exit(1)
//		}
//		//	打开一个缓存区
//		wt := bufio.NewWriter(os.Stdout)
//		io.Copy(wt, resp.Body)
//		wt.Flush()
//	}
//}

//	练习1.8
//func main()  {
//	for _, url := range os.Args[1:] {
//		if !strings.HasPrefix(url, "http:////") {
//			url = "http:////" + url
//		}
//		resp, err := http.Get(url)
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
//			os.Exit(1)
//		}
//		b, err := ioutil.ReadAll(resp.Body)
//		resp.Body.Close()
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: reading %s : %v\n", url, err)
//			os.Exit(1)
//		}
//		fmt.Printf("%s", b)
//	}
//}

//	练习1.9
//func main()  {
//	for _, url := range os.Args[1:] {
//		resp, err := http.Get(url)
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
//			os.Exit(1)
//		}
//		b, err := ioutil.ReadAll(resp.Body)
//		status := resp.Status
//		resp.Body.Close()
//		if err != nil {
//			fmt.Fprintf(os.Stderr, "fetch: reading %s : %v\n", url, err)
//			os.Exit(1)
//		}
//		fmt.Printf("%s", b)
//		fmt.Printf("%d", status)
//	}
//}
